import {gitAuth1,gitAuth2} from '@/api/index'
import router from '../../router'
 const loadView = (name)=>resolve=>require([`@/views/${name}`],resolve)  //拼接路径函数
console.log((name))
export default {
  state:{
    //不同角色可以访问的侧边导航
meuns:localStorage.getItem('meuns')? JSON.parse(localStorage.getItem('meuns')):[]
  },
  mutations: {
    INT(state,meuns){
      //报错后端返回保存的数据
      state.meuns=meuns
      //vuex状态持久化
      // localStorage.setItem('meuns',JSON.stringify(meuns))
    },
    SETROST(state,routes){
      //给动态路由添加路由、
      //添加路由懒加载的动态函数
      routes.forEach(route => {
        //拼接路径函数
        route.component=loadView(route.component)
        router.addRoute('admin',route)
        //坑 不可以定义404
      })
      console.log(router.getRoutes(),1234)
      router.addRoute({
        path: '*',
        name: 'sos',
        component: () => import('@/views/sos'),
      })

    }
  },
  actions:{
    //在这里发送请求得到用户可以访问的导航数据
    PSUST(){
      return new Promise((resolve,reject)=>{
        gitAuth1().then(res=>{
          if(res.data.code===200){
            resolve(res.data.data)
          }
        })
      })
    },
    PSUS1(){
      return new Promise((resolve,reject)=>{
        gitAuth2().then(res=>{
          if(res.data.code===200){
            resolve(res.data.data)
          }
        })
      })
    },
  }
}
